
DELIM   [ ]
NUMERO  [0-9]
INTEIRO {NUMERO}+
FLOAT   {INTEIRO}\.{INTEIRO}

%%

{DELIM}   {}

exp      { yylval.nome = yytext; return TK_FUNC ; }
ln       { yylval.nome = yytext; return TK_FUNC ; }
cos      { yylval.nome = yytext; return TK_FUNC ; }
sin      { yylval.nome = yytext; return TK_FUNC ; }
tan      { yylval.nome = yytext; return TK_FUNC ; }
pi       { yylval.nome = yytext; return TK_CONST; }
e        { yylval.nome = yytext; return TK_CONST; }
x        { yylval.nome = yytext; return TK_VAR;   }
y        { yylval.nome = yytext; return TK_VAR;   }

{INTEIRO} { yylval.nome = yytext; return TK_CONST; }
{FLOAT}   { yylval.nome = yytext; return TK_CONST; }
.         { yylval.nome = yytext; return *yytext; }

%%

